//创建一个mutations对象
// 更改vuex的store中的状态的唯一方法是提交mutation
// mutation中函数的第一个参数就是当前的state对象
//既然 Vuex 的 store 中的状态是响应式的,Vuex 中的 mutation 也需要与使用 Vue 一样遵守一些注意事项(修改数据的注意事项)
/*最好提前在你的 store 中初始化好所有所需属性。
    当需要在对象上添加新属性时，你应该使用 Vue.set(obj, 'newProp',123), 或者以新对象替换老对象。例如，利用对象展开运算符 (opens new window)我们可以这样写：state.obj = { ...state.obj, newProp: 123 } */
//  注意：mutation必须是同步函数
export default {
    increment(state){
        state.count++
    },
    //mutation中的函数的第二个参数载荷(payload) 都是接收commit的传参
  //vuex还是希望payload是一个对象,这样可以传递多个参数,接收时需要解构传过来的参数
  incrementN(state,{n}){
    state.count += n
  },
  setMovieList(state,movieList){
    state.movieList = movieList
  }
}